草庐IT

java - System.setProperty 和 System.getProperty

全部标签

java - 如何在使用 JAXB 后在 XML 中声明属性的顺序,无论是在 Maven 中还是在其他地方

我正在使用JAXB将一些XML解码为字符串。然而,当通过Maven运行我们的构建脚本时,属性的顺序与原始XML不同。这导致一些在Eclipse中完美通过的单元测试失败。知道为什么会发生这种情况吗?这里有很多类似的问题,但很难找到可靠的答案。:) 最佳答案 属性在XML中出现的顺序并不重要,而元素出现的顺序很重要。与大多数XML技术一样,JAXB不保证属性出现的顺序。您的单元测试需要考虑到这一点。注意当使用Unmarshaller和Marshaller时,输出XML基于映射元数据而不是输入XML的顺序。元数据允许您指定元素的顺序而不是

带有 JAXB 类包装器的 Java Unmarshal 对象列表

我从BaseX服务器执行的XQuery中得到这样的结果:12014-06-23...我需要使用JAXB将此结果转换为Protocollo对象列表,以便我可以使用JList显示它们。因此,以下讨论之一here我已经声明了以下类:importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name="protocollo")publicclassProtocollo{privateintnumero;privateStringdata;pr

java - 无法使用 Jackson XML 直接在根元素内反序列化列表

我无法反序列化作为根元素子目录的列表,我尝试了各种方法。我的代码:privatestaticclassCards{@JacksonXmlElementWrapper(localName="Cards")privateListcards;publicListgetCards(){returnnewArrayList(cards);}}privatestaticclassCard{@JsonProperty("Name")privateStringname;@JsonProperty("Image")privateStringimage;@JsonProperty("CardType")p

java - 在 Java Jersey RESTful Web 应用程序中加载属性文件,以在整个应用程序中持续存在?

我目前正在使用Jersey构建RESTfulAPI。到目前为止,一切进展顺利,但是,所有配置条目都已硬编码。(即数据库主机、数据库用户名等...)。我希望能够设置一个存在于我的WEB-INF文件夹中的config.properties文件,以包含所有这些配置规范。我担心如果我以“经典”方式读取类路径上的文件,我会为每个请求执行文件I/O。我希望能够在启动时读取一次(我知道这涉及到我的web.xml文件中的ServletListener。下面是我的内容:web.xml:com._1834Software.Config我想做这样的事情(我在StackOverflow上找到了here),但我

java - 使用 DTD 文件导致的 JAXB 解码 XML 时出错

我尝试使用JAXB(test.xml)解码一个文件XML文件(javax.xml.bind.JAXB)但它给了我这个错误:[org.xml.sax.SAXParseException;systemId:file:/C:/Users/EXAMPLE/AppData/Local/Eclipse/workspace_4.4.0/EXAMPLE/test.xml;lineNumber:2;columnNumber:42;ExterneDTD:LesenvonexternerDTD"example.dtd"nichterfolgreich,da"file"-Zugriffwegendervond

Java Regex 检查字符串是否包含 XML 标记

我正在尝试使用String.match()函数确定一个字符串是否包含至少一个XML标记。由于项目的设置方式,我希望不必使用Pattern。目前我使用这个正则表达式:这显然只检查字符串是否有包含文本的左右箭头括号。我需要的是一种检查字符串是否只有一个带有Regex的XML标记的方法,例如输入如下:blahblahblahblah但不是像这样输入:blahblahblahblah这可能吗? 最佳答案 这个:if(input.matches("(?s).*(]*>.*|]*/>).*"))匹配两种类型的标签(标准和自闭合):blah不匹配

java - 使用 myBatis 映射嵌套的 Oracle CURSOR (ResultSet)

是否可以在myBatisresultMap中映射一个嵌套的java.sql.ResultSet?例如。假设我有一个这样定义的过程映射:{callgetCarsByYear(#{year,jdbcType=INTEGER,mode=IN},#{results,jdbcType=CURSOR,mode=OUT,javaType=java.sql.ResultSet,jdbcType=CURSOR,resultMap=cars})}还有我的映射器。它返回一个汽车对象列表,还有一个经销商列表(嵌套的CURSOR):这里的问题是,当我检查生成的java对象时,dealerships是一个空列表。

java - 使用 maven-resources-plugin 过滤时如何阻止反斜杠被转义?

我想使用Maven资源插件在XML资源文件中设置XML模式位置:除一件事外这有效-替换路径有双反斜杠而不是单个黑斜杠,例如:所以两个问题:这是指定XSD文件的有效格式吗?有没有办法告诉Maven使用单反斜杠而不是双反斜杠?环境变量myxsdpath是C:\mypath\myschema.xsd。maven-resources-plugin没有任何特殊的配置,除了指定要包含在过滤打开的文件之外。 最佳答案 此行为由escapeWindowsPaths控制maven-resources-plugin的属性,在版本2.4中引入。它默认为t

Java Swing : Generating dynamic GUI forms from XML

我正在用Java编写这个应用程序,我在JFrame的左侧有一个JTree,并且在JTree中选择了项目>确定右侧显示的内容。这类似于Thunderbird中的Edit-->Preferences,以及其他几个应用程序的首选项。无论如何,主要区别在于,在我的应用程序中,右边的内容是动态的,需要在运行时使用来自文件的输入生成。我所追求的是实现这一目标的各种方式,代码片段或现有框架/库(如果存在)。输入文件需要比序列化期间生成的那种XML级别更高。无需输出能力。谢谢 最佳答案 JEasyFramework看起来完全符合您的要求。但这里有一

java - 使用 Java 复制某些节点

我试图在JAVA中读取/复制xml文档的特定部分,然后将这部分保存为新的xml文档。因此,就像在下面的示例中,您会看到学生信息和联系信息,我只想选择学生信息并复制整个区域,以便节点和元素。我只能找到有关仅选择元素或仅选择节点的信息。非常感谢您的帮助,谢谢。StudentName0987654321USAemail@email.comsomewhere1123456 最佳答案 我将做一个很大的假设,那就是您正在使用org.w3c.dom.Documentapi。这是一个两步过程:Documentdoc=parse(xmlSource)